package org.ehe.business.bom.domain.dto;

import lombok.Data;
import org.ehe.business.bom.domain.*;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * BOM完整信息
 * @author :zhangnn
 * @className :BomCompleteInfo
 * @description: TODO
 * @date 2025-07-30 14:58:27
 */
@Data
public class BomCompleteInfo {
    /**
     * BOM主信息对象
     */
    private BomMaster bomMaster;
    /**
     * 当前使用的BOM版本
     */
    private BomVersion currentVersion;
    /**
     * BOM的所有版本历史记录
     */
    private List<BomVersion> versionHistory;
    /**
     * BOM的物料结构树
     */
    private List<BomStructure> structureTree;
    /**
     * BOM的总成本
     */
    private BigDecimal totalCost;
    /**
     * BOM中的关键物料项
     */
    private List<BomStructure> keyItems;
    /**
     * BOM与项目的关联关系列表
     */
    private List<BomProjectRelation> projectRelations;
    /**
     * BOM的变更日志列表
     */
    private List<BomChangeLog> changeLogs;
    /**
     * BOM的变更统计数据
     */
    private Map<String, Object> changeStatistics;
}
